package Juego.ElementoJuego.Mario;

import Juego.ElementoJuego.ElementoJuego;
import Juego.ElementoJuego.Enemigo.Enemigo;
import Juego.ElementoJuego.Item.Item;
import Juego.ElementoJuego.Item.Vacio;
import Juego.EntidadesVarias.Sonido;

/**
 * Clase que hereda de la clase Caracteristica. Caracteristica del personaje al ser de fuego
 * 
 * @author Mamani Natalia
 * @author Sanhueza Eduardo
 *
 */public class Fuego extends Caracteristica{
	
	public Fuego(){
		super("Fuego");
	}
	
	public int agarroFlor(Personaje mario){
		return 50;
	}
	
	public int agarroSuperHongo(Personaje mario){
		return 50;
	}
	
	public int altura(){
		return 2;
	}
	
	public void colisionEnemigo(Personaje mario, Enemigo enemigoActual) {
		Caracteristica grande = new Grande();
		mario.setCaracteristica(grande);
		mario.hacerInvisible();
	}

	public void operacionEspecial(Personaje mario){
		quietoDerecha();
		lanzoFuego(mario);
	}
	
	public void lanzoFuego(Personaje mario){
		mario.agregarFuego();
	}
	
	@SuppressWarnings("unused")
	public ElementoJuego colisionarPared(Item bloquePared) {
		Sonido audio = new Sonido("RomperBloque");
		
		Vacio vacio = new Vacio();
		
		vacio.getPos().setX(bloquePared.getPos().getX());
		vacio.getPos().setY(bloquePared.getPos().getY());
		
		return vacio;
	}
}
